import multiply_sim::*;

module tb();

   logic [7:0] sig[15:0];
// = {8'h12, 8'h34};
   

   //logic [16:0][8:0] pps_16;
   pps_16x16_t pps_16;
   pps_8x8_t pps_8_a, pps_8_b;
   pps_4x4_t pps_4;

   
   logic signed [31:0] tmp_result;
   
   initial
     begin
	    #10;
		    
	$display("test 8x8 dot product");
	
	begin : test_8x8_dotp
	   logic [7:0] a, b, c, d;
	   logic       sign;
	   logic [16:0] correct_result;

	   sign = 1'b1;
	   a = 8'h15;
	   b = 8'h24;
	   

	   pps_8_a = gen_8x8_pps(
			       .i_a(a),
			       .i_b(b),
			       .i_sign(sign),
			       .i_negate(1'b0) );

	   for(int k=0;k<16;k++)
	     begin
		`print(pps_8_a.cols_sum[k]);
	     end
	   
	end // block: test_8x8_dotp
     end // initial begin
endmodule // tb
